package com.lazy.book.service.system;

import com.lazy.book.pojo.system.pojo.dto.sysfile.SysFileCreateDTO;
import com.lazy.book.pojo.system.pojo.dto.sysfile.SysFileUpdateDTO;
import com.lazy.book.pojo.system.pojo.dto.sysfile.SysFileListDTO;
import com.lazy.book.pojo.system.pojo.po.SysFile;
import com.mybatisflex.core.service.IService;
import com.sz.core.common.entity.PageResult;
import com.sz.core.common.entity.SelectIdsDTO;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author lay
 * @since 2025-09-05
 */
public interface SysFileService extends IService<SysFile> {

    void create(SysFileCreateDTO dto);

    void update(SysFileUpdateDTO dto);

    PageResult<SysFile> page(SysFileListDTO dto);

    void remove(SelectIdsDTO dto);

    SysFile detail(Object id);

    String upload(MultipartFile file, String path);
}
